package com.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     *  全局配置一次性解决每一个方法上都去加注解未免太麻烦了
     *      全局配置只需要在配置类中重写addCorsMappings方法
     *      表示本应用的所有方法都会去处理跨域请求，
     *      allowedMethods表示允许通过的请求数,
     *      allowedHeaders则表示允许的请求头。
     *      ，就不必在每个方法上单独配置跨域了
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("*")
                .allowedHeaders("*");
    }
}
